private void mnuDeleteDecal_Click(object sender, RoutedEventArgs e)
        {
            DecalImageModel img = (sender as MenuItem).DataContext as DecalImageModel;

            Decals.Remove(img);
            DecalDictionaryEntry.DecalImages.Remove(img);

            Decals.Changed();

            Refresh();
        }
        private void mnuEditDecal_Click(object sender, RoutedEventArgs e)
        {
            ViewEditDecalDictionaryEntry editWindow = new ViewEditDecalDictionaryEntry((sender as MenuItem).DataContext as DecalImageModel);

            editWindow.ShowDialog();
            DecalImageModel img = editWindow.DecalImage;

            img.RefreshPreview();

            Refresh();
        }
        private void mnuAddDecal_Click(object sender, RoutedEventArgs e)
        {
            DecalImageModel decal = new DecalImageModel();

            decal.IdProperty          = TGIRandomGenerator.GetNext().ToHex();
            decal.AspectRatioProperty = 1;

            Decals.Add(decal);
            DecalDictionaryEntry.DecalImages.Add(decal);

            Decals.Changed();

            Refresh();
        }