private void encodeToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog(); fd.Filter = "All Texture Files|*.tex"; if (fd.ShowDialog() != DialogResult.OK) { return; } OpenFileDialog pfd = new OpenFileDialog(); pfd.Filter = "All PNG Files|*.png"; if (pfd.ShowDialog() != DialogResult.OK) { return; } SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = fd.Filter; if (sfd.ShowDialog() != DialogResult.OK) { return; } Stream Text = new StreamReader(fd.FileName).BaseStream; var Texture = new TEX(Text); Texture.Decode(); Stream Output = new StreamWriter(sfd.FileName).BaseStream; Texture.Encode(Image.FromFile(pfd.FileName) as Bitmap, Output, true); Text.Close(); MessageBox.Show("Texture Encoded"); }