public void SetupSettings()
        {
            if (SelectedTexSettings.Format == SurfaceFormat.Invalid)
            {
                return;
            }


            if (Thread != null && Thread.IsAlive)
            {
                Thread.Abort();
            }

            if (formatComboBox.SelectedItem is SurfaceFormat)
            {
                SelectedTexSettings.Format = (SurfaceFormat)formatComboBox.SelectedItem;
                listViewCustom1.SelectedItems[0].SubItems[1].Text = SelectedTexSettings.Format.ToString();
            }
            Bitmap bitmap = Switch_Toolbox.Library.Imaging.GetLoadingImage();

            Thread = new Thread((ThreadStart)(() =>
            {
                pictureBox1.Image = bitmap;
                SelectedTexSettings.Compress();

                bitmap = TextureData.DecodeBlock(SelectedTexSettings.DataBlockOutput[0], SelectedTexSettings.
                                                 TexWidth, SelectedTexSettings.TexHeight, SelectedTexSettings.Format);

                pictureBox1.Image = bitmap;
            }));
            Thread.Start();

            //  WidthLabel.Text = $"Width {pictureBox1.Image.Width}";
            //      HeightLabel.Text = $"Height {pictureBox1.Image.Height}";
        }
 private void formatComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (formatComboBox.SelectedIndex > -1 && SelectedTexSettings != null)
     {
         SetupSettings(TextureData.DecodeBlock(SelectedTexSettings.DataBlockOutput, SelectedTexSettings.TexWidth,
                                               SelectedTexSettings.TexHeight, SelectedTexSettings.Format));
     }
 }
 private void listViewCustom1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listViewCustom1.SelectedItems.Count > 0)
     {
         SelectedTexSettings = settings[listViewCustom1.SelectedIndices[0]];
         SetupSettings(TextureData.DecodeBlock(SelectedTexSettings.DataBlockOutput, SelectedTexSettings.
                                               TexWidth, SelectedTexSettings.TexHeight, SelectedTexSettings.Format));
     }
 }