private void Loadbutton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var c = new LoadWindow();

            c.Owner = this;
            c.ShowDialog();
            if (c.Choice == "")
            {
                return;
            }
            if (c.Choice != "DatLoad")
            {
                Microsoft.Win32.OpenFileDialog dig = new Microsoft.Win32.OpenFileDialog();
                //      dig.InitialDirectory = SaveSettings.Default.ProfileDirectory;
                dig.Filter     = "Concept Matrix Appearance File(*.cma;*.json)|*.cma;*.json";
                dig.DefaultExt = ".cma";
                if (dig.ShowDialog() == true)
                {
                    bool IsOld = File.ReadAllText(dig.FileName).Contains("\"value\":") ? true : false;
                    if (!IsOld)
                    {
                        CharSaves load1 = JsonConvert.DeserializeObject <CharSaves>(File.ReadAllText(dig.FileName));
                        if (c.Choice == "All" || c.Choice == "Appearance")
                        {
                            #region Actor Appearance
                            ((ByteArrayAddress)BaseModel.AddressList["ActorData"]).WriteMemory(Extensions.StringToByteArray(load1.CharacterBytes));
                            ((ByteAddress)BaseModel.AddressList["ActorVoice"]).WriteMemory(load1.characterDetails.Voices);
                            ((FloatAddress)BaseModel.AddressList["BustX"]).WriteMemory(load1.characterDetails.BustX);
                            ((FloatAddress)BaseModel.AddressList["BustY"]).WriteMemory(load1.characterDetails.BustY);
                            ((FloatAddress)BaseModel.AddressList["BustZ"]).WriteMemory(load1.characterDetails.BustZ);
                            ((FloatAddress)BaseModel.AddressList["MuscleTone"]).WriteMemory(load1.characterDetails.MuscleTone);
                            ((FloatAddress)BaseModel.AddressList["SkinRed"]).WriteMemory(load1.characterDetails.SkinRedPigment);
                            ((FloatAddress)BaseModel.AddressList["SkinGreen"]).WriteMemory(load1.characterDetails.SkinGreenPigment);
                            ((FloatAddress)BaseModel.AddressList["SkinBlue"]).WriteMemory(load1.characterDetails.SkinBluePigment);
                            ((FloatAddress)BaseModel.AddressList["SkinRedGloss"]).WriteMemory(load1.characterDetails.SkinRedGloss);
                            ((FloatAddress)BaseModel.AddressList["SkinGreenGloss"]).WriteMemory(load1.characterDetails.SkinGreenGloss);
                            ((FloatAddress)BaseModel.AddressList["SkinBlueGloss"]).WriteMemory(load1.characterDetails.SkinBlueGloss);
                            ((FloatAddress)BaseModel.AddressList["HairRed"]).WriteMemory(load1.characterDetails.HairRedPigment);
                            ((FloatAddress)BaseModel.AddressList["HairGreen"]).WriteMemory(load1.characterDetails.HairGreenPigment);
                            ((FloatAddress)BaseModel.AddressList["HairBlue"]).WriteMemory(load1.characterDetails.HairBluePigment);
                            ((FloatAddress)BaseModel.AddressList["HairRedGloss"]).WriteMemory(load1.characterDetails.HairGlowRed);
                            ((FloatAddress)BaseModel.AddressList["HairGreenGloss"]).WriteMemory(load1.characterDetails.HairGlowGreen);
                            ((FloatAddress)BaseModel.AddressList["HairBlueGloss"]).WriteMemory(load1.characterDetails.HairGlowBlue);
                            ((FloatAddress)BaseModel.AddressList["HiglightRed"]).WriteMemory(load1.characterDetails.HighlightRedPigment);
                            ((FloatAddress)BaseModel.AddressList["HiglightGreen"]).WriteMemory(load1.characterDetails.HighlightGreenPigment);
                            ((FloatAddress)BaseModel.AddressList["HiglightBlue"]).WriteMemory(load1.characterDetails.HighlightBluePigment);
                            ((FloatAddress)BaseModel.AddressList["LeftEyeRed"]).WriteMemory(load1.characterDetails.LeftEyeRed);
                            ((FloatAddress)BaseModel.AddressList["LeftEyeGreen"]).WriteMemory(load1.characterDetails.LeftEyeGreen);
                            ((FloatAddress)BaseModel.AddressList["LeftEyeBlue"]).WriteMemory(load1.characterDetails.LeftEyeBlue);
                            ((FloatAddress)BaseModel.AddressList["RightEyeRed"]).WriteMemory(load1.characterDetails.RightEyeRed);
                            ((FloatAddress)BaseModel.AddressList["RightEyeGreen"]).WriteMemory(load1.characterDetails.RightEyeGreen);
                            ((FloatAddress)BaseModel.AddressList["RightEyeBlue"]).WriteMemory(load1.characterDetails.RightEyeBlue);
                            ((FloatAddress)BaseModel.AddressList["MouthRed"]).WriteMemory(load1.characterDetails.LipsR);
                            ((FloatAddress)BaseModel.AddressList["MouthGreen"]).WriteMemory(load1.characterDetails.LipsG);
                            ((FloatAddress)BaseModel.AddressList["MouthBlue"]).WriteMemory(load1.characterDetails.LipsB);
                            ((FloatAddress)BaseModel.AddressList["MouthGloss"]).WriteMemory(load1.characterDetails.LipsBrightness);
                            ((FloatAddress)BaseModel.AddressList["LimbalRed"]).WriteMemory(load1.characterDetails.LimbalR);
                            ((FloatAddress)BaseModel.AddressList["LimbalGreen"]).WriteMemory(load1.characterDetails.LimbalG);
                            ((FloatAddress)BaseModel.AddressList["LimbalBlue"]).WriteMemory(load1.characterDetails.LimbalB);
                            #endregion
                        }
                        if (c.Choice == "All" || c.Choice == "Equipment")
                        {
                            #region Equipment
                            ushort[] ints  = new ushort[] { load1.MainHand.Item1, load1.MainHand.Item2, load1.MainHand.Item3, load1.MainHand.Item4 };
                            byte[]   bytes = ints.SelectMany(BitConverter.GetBytes).ToArray();
                            ((WeaponArray)BaseModel.AddressList["Mainhand"]).WriteMemoryX(bytes);

                            ints  = new ushort[] { load1.OffHand.Item1, load1.OffHand.Item2, load1.OffHand.Item3, load1.OffHand.Item4 };
                            bytes = ints.SelectMany(BitConverter.GetBytes).ToArray();
                            ((WeaponArray)BaseModel.AddressList["Offhand"]).WriteMemoryX(bytes);
                            byte[] EquipmentArray = Extensions.StringToByteArray(load1.EquipmentBytes);
                            //     GameProcess.WriteBytes(BaseModel.ActorData + BaseModel.Offsets.ActorEquipment, Extensions.StringToByteArray(load1.EquipmentBytes));
                            ((EquipmentArray)BaseModel.AddressList["Head"]).WriteMemoryX(EquipmentArray[0], EquipmentArray[1], EquipmentArray[2], EquipmentArray[3]);
                            ((EquipmentArray)BaseModel.AddressList["Body"]).WriteMemoryX(EquipmentArray[4], EquipmentArray[5], EquipmentArray[6], EquipmentArray[7]);
                            ((EquipmentArray)BaseModel.AddressList["Hands"]).WriteMemoryX(EquipmentArray[8], EquipmentArray[9], EquipmentArray[10], EquipmentArray[11]);
                            ((EquipmentArray)BaseModel.AddressList["Legs"]).WriteMemoryX(EquipmentArray[12], EquipmentArray[13], EquipmentArray[14], EquipmentArray[15]);
                            ((EquipmentArray)BaseModel.AddressList["Feet"]).WriteMemoryX(EquipmentArray[16], EquipmentArray[17], EquipmentArray[18], EquipmentArray[19]);
                            ((EquipmentArray)BaseModel.AddressList["Ears"]).WriteMemoryX(EquipmentArray[20], EquipmentArray[21], EquipmentArray[22], 0);
                            ((EquipmentArray)BaseModel.AddressList["Neck"]).WriteMemoryX(EquipmentArray[24], EquipmentArray[25], EquipmentArray[26], 0);
                            ((EquipmentArray)BaseModel.AddressList["Wrist"]).WriteMemoryX(EquipmentArray[28], EquipmentArray[29], EquipmentArray[30], 0);
                            ((EquipmentArray)BaseModel.AddressList["RRing"]).WriteMemoryX(EquipmentArray[32], EquipmentArray[33], EquipmentArray[34], 0);
                            ((EquipmentArray)BaseModel.AddressList["LRing"]).WriteMemoryX(EquipmentArray[36], EquipmentArray[37], EquipmentArray[38], 0);

                            ((FloatAddress)BaseModel.AddressList["WeaponX"]).WriteMemory(load1.characterDetails.WeaponX);
                            ((FloatAddress)BaseModel.AddressList["WeaponY"]).WriteMemory(load1.characterDetails.WeaponY);
                            ((FloatAddress)BaseModel.AddressList["WeaponZ"]).WriteMemory(load1.characterDetails.WeaponZ);
                            ((FloatAddress)BaseModel.AddressList["OffhandX"]).WriteMemory(load1.characterDetails.OffhandX);
                            ((FloatAddress)BaseModel.AddressList["OffhandY"]).WriteMemory(load1.characterDetails.OffhandY);
                            ((FloatAddress)BaseModel.AddressList["OffhandZ"]).WriteMemory(load1.characterDetails.OffhandZ);
                            ((FloatAddress)BaseModel.AddressList["OffhandRed"]).WriteMemory(load1.characterDetails.OffhandRed);
                            ((FloatAddress)BaseModel.AddressList["OffhandGreen"]).WriteMemory(load1.characterDetails.OffhandGreen);
                            ((FloatAddress)BaseModel.AddressList["OffhandBlue"]).WriteMemory(load1.characterDetails.OffhandBlue);
                            ((FloatAddress)BaseModel.AddressList["WeaponRed"]).WriteMemory(load1.characterDetails.WeaponRed);
                            ((FloatAddress)BaseModel.AddressList["WeaponGreen"]).WriteMemory(load1.characterDetails.WeaponGreen);
                            ((FloatAddress)BaseModel.AddressList["WeaponBlue"]).WriteMemory(load1.characterDetails.WeaponBlue);
                            #endregion
                        }
                    }
                    else
                    {
                        OldCharSaves load1 = JsonConvert.DeserializeObject <OldCharSaves>(File.ReadAllText(dig.FileName));
                        if (c.Choice == "All" || c.Choice == "Appearance")
                        {
                            #region Actor Appearance
                            ((ByteArrayAddress)BaseModel.AddressList["ActorData"]).WriteMemory(Extensions.StringToByteArray(load1.CharacterBytes));
                            ((ByteAddress)BaseModel.AddressList["ActorVoice"]).WriteMemory(load1.characterDetails.Voices.value);
                            ((FloatAddress)BaseModel.AddressList["BustX"]).WriteMemory(load1.characterDetails.BustX.value);
                            ((FloatAddress)BaseModel.AddressList["BustY"]).WriteMemory(load1.characterDetails.BustY.value);
                            ((FloatAddress)BaseModel.AddressList["BustZ"]).WriteMemory(load1.characterDetails.BustZ.value);
                            ((FloatAddress)BaseModel.AddressList["MuscleTone"]).WriteMemory(load1.characterDetails.MuscleTone.value);
                            ((FloatAddress)BaseModel.AddressList["SkinRed"]).WriteMemory(load1.characterDetails.SkinRedPigment.value);
                            ((FloatAddress)BaseModel.AddressList["SkinGreen"]).WriteMemory(load1.characterDetails.SkinGreenPigment.value);
                            ((FloatAddress)BaseModel.AddressList["SkinBlue"]).WriteMemory(load1.characterDetails.SkinBluePigment.value);
                            ((FloatAddress)BaseModel.AddressList["SkinRedGloss"]).WriteMemory(load1.characterDetails.SkinRedGloss.value);
                            ((FloatAddress)BaseModel.AddressList["SkinGreenGloss"]).WriteMemory(load1.characterDetails.SkinGreenGloss.value);
                            ((FloatAddress)BaseModel.AddressList["SkinBlueGloss"]).WriteMemory(load1.characterDetails.SkinBlueGloss.value);
                            ((FloatAddress)BaseModel.AddressList["HairRed"]).WriteMemory(load1.characterDetails.HairRedPigment.value);
                            ((FloatAddress)BaseModel.AddressList["HairGreen"]).WriteMemory(load1.characterDetails.HairGreenPigment.value);
                            ((FloatAddress)BaseModel.AddressList["HairBlue"]).WriteMemory(load1.characterDetails.HairBluePigment.value);
                            ((FloatAddress)BaseModel.AddressList["HairRedGloss"]).WriteMemory(load1.characterDetails.HairGlowRed.value);
                            ((FloatAddress)BaseModel.AddressList["HairGreenGloss"]).WriteMemory(load1.characterDetails.HairGlowGreen.value);
                            ((FloatAddress)BaseModel.AddressList["HairBlueGloss"]).WriteMemory(load1.characterDetails.HairGlowBlue.value);
                            ((FloatAddress)BaseModel.AddressList["HiglightRed"]).WriteMemory(load1.characterDetails.HighlightRedPigment.value);
                            ((FloatAddress)BaseModel.AddressList["HiglightGreen"]).WriteMemory(load1.characterDetails.HighlightGreenPigment.value);
                            ((FloatAddress)BaseModel.AddressList["HiglightBlue"]).WriteMemory(load1.characterDetails.HighlightBluePigment.value);
                            ((FloatAddress)BaseModel.AddressList["LeftEyeRed"]).WriteMemory(load1.characterDetails.LeftEyeRed.value);
                            ((FloatAddress)BaseModel.AddressList["LeftEyeGreen"]).WriteMemory(load1.characterDetails.LeftEyeGreen.value);
                            ((FloatAddress)BaseModel.AddressList["LeftEyeBlue"]).WriteMemory(load1.characterDetails.LeftEyeBlue.value);
                            ((FloatAddress)BaseModel.AddressList["RightEyeRed"]).WriteMemory(load1.characterDetails.RightEyeRed.value);
                            ((FloatAddress)BaseModel.AddressList["RightEyeGreen"]).WriteMemory(load1.characterDetails.RightEyeGreen.value);
                            ((FloatAddress)BaseModel.AddressList["RightEyeBlue"]).WriteMemory(load1.characterDetails.RightEyeBlue.value);
                            ((FloatAddress)BaseModel.AddressList["MouthRed"]).WriteMemory(load1.characterDetails.LipsR.value);
                            ((FloatAddress)BaseModel.AddressList["MouthGreen"]).WriteMemory(load1.characterDetails.LipsG.value);
                            ((FloatAddress)BaseModel.AddressList["MouthBlue"]).WriteMemory(load1.characterDetails.LipsB.value);
                            ((FloatAddress)BaseModel.AddressList["MouthGloss"]).WriteMemory(load1.characterDetails.LipsBrightness.value);
                            ((FloatAddress)BaseModel.AddressList["LimbalRed"]).WriteMemory(load1.characterDetails.LimbalR.value);
                            ((FloatAddress)BaseModel.AddressList["LimbalGreen"]).WriteMemory(load1.characterDetails.LimbalG.value);
                            ((FloatAddress)BaseModel.AddressList["LimbalBlue"]).WriteMemory(load1.characterDetails.LimbalB.value);
                            #endregion
                        }
                        if (c.Choice == "All" || c.Choice == "Equipment")
                        {
                            #region Equipment
                            ushort[] ints  = new ushort[] { load1.MainHand.Item1, load1.MainHand.Item2, load1.MainHand.Item3, load1.MainHand.Item4 };
                            byte[]   bytes = ints.SelectMany(BitConverter.GetBytes).ToArray();
                            ((WeaponArray)BaseModel.AddressList["Mainhand"]).WriteMemoryX(bytes);

                            ints  = new ushort[] { load1.OffHand.Item1, load1.OffHand.Item2, load1.OffHand.Item3, load1.OffHand.Item4 };
                            bytes = ints.SelectMany(BitConverter.GetBytes).ToArray();
                            ((WeaponArray)BaseModel.AddressList["Offhand"]).WriteMemoryX(bytes);
                            byte[] EquipmentArray = Extensions.StringToByteArray(load1.EquipmentBytes);
                            //     GameProcess.WriteBytes(BaseModel.ActorData + BaseModel.Offsets.ActorEquipment, Extensions.StringToByteArray(load1.EquipmentBytes));
                            ((EquipmentArray)BaseModel.AddressList["Head"]).WriteMemoryX(EquipmentArray[0], EquipmentArray[1], EquipmentArray[2], EquipmentArray[3]);
                            ((EquipmentArray)BaseModel.AddressList["Body"]).WriteMemoryX(EquipmentArray[4], EquipmentArray[5], EquipmentArray[6], EquipmentArray[7]);
                            ((EquipmentArray)BaseModel.AddressList["Hands"]).WriteMemoryX(EquipmentArray[8], EquipmentArray[9], EquipmentArray[10], EquipmentArray[11]);
                            ((EquipmentArray)BaseModel.AddressList["Legs"]).WriteMemoryX(EquipmentArray[12], EquipmentArray[13], EquipmentArray[14], EquipmentArray[15]);
                            ((EquipmentArray)BaseModel.AddressList["Feet"]).WriteMemoryX(EquipmentArray[16], EquipmentArray[17], EquipmentArray[18], EquipmentArray[19]);
                            ((EquipmentArray)BaseModel.AddressList["Ears"]).WriteMemoryX(EquipmentArray[20], EquipmentArray[21], EquipmentArray[22], 0);
                            ((EquipmentArray)BaseModel.AddressList["Neck"]).WriteMemoryX(EquipmentArray[24], EquipmentArray[25], EquipmentArray[26], 0);
                            ((EquipmentArray)BaseModel.AddressList["Wrist"]).WriteMemoryX(EquipmentArray[28], EquipmentArray[29], EquipmentArray[30], 0);
                            ((EquipmentArray)BaseModel.AddressList["RRing"]).WriteMemoryX(EquipmentArray[32], EquipmentArray[33], EquipmentArray[34], 0);
                            ((EquipmentArray)BaseModel.AddressList["LRing"]).WriteMemoryX(EquipmentArray[36], EquipmentArray[37], EquipmentArray[38], 0);

                            ((FloatAddress)BaseModel.AddressList["WeaponX"]).WriteMemory(load1.characterDetails.WeaponX.value);
                            ((FloatAddress)BaseModel.AddressList["WeaponY"]).WriteMemory(load1.characterDetails.WeaponY.value);
                            ((FloatAddress)BaseModel.AddressList["WeaponZ"]).WriteMemory(load1.characterDetails.WeaponZ.value);
                            ((FloatAddress)BaseModel.AddressList["OffhandX"]).WriteMemory(load1.characterDetails.OffhandX.value);
                            ((FloatAddress)BaseModel.AddressList["OffhandY"]).WriteMemory(load1.characterDetails.OffhandY.value);
                            ((FloatAddress)BaseModel.AddressList["OffhandZ"]).WriteMemory(load1.characterDetails.OffhandZ.value);
                            ((FloatAddress)BaseModel.AddressList["OffhandRed"]).WriteMemory(load1.characterDetails.OffhandRed.value);
                            ((FloatAddress)BaseModel.AddressList["OffhandGreen"]).WriteMemory(load1.characterDetails.OffhandGreen.value);
                            ((FloatAddress)BaseModel.AddressList["OffhandBlue"]).WriteMemory(load1.characterDetails.OffhandBlue.value);
                            ((FloatAddress)BaseModel.AddressList["WeaponRed"]).WriteMemory(load1.characterDetails.WeaponRed.value);
                            ((FloatAddress)BaseModel.AddressList["WeaponGreen"]).WriteMemory(load1.characterDetails.WeaponGreen.value);
                            ((FloatAddress)BaseModel.AddressList["WeaponBlue"]).WriteMemory(load1.characterDetails.WeaponBlue.value);
                            #endregion
                        }
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                CharacterSaveWindow SaveWindow = new CharacterSaveWindow();
                SaveWindow.Owner = this;
                SaveWindow.ShowDialog();
                if (SaveWindow.Choice != null)
                {
                    ((ByteArrayAddress)BaseModel.AddressList["ActorData"]).WriteMemory(SaveWindow.Choice);
                }
                else
                {
                    return;
                }
            }
        }
 private void Savebutton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     //  string path = SaveSettings.Default.ProfileDirectory;
     //if (!Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); }
     Microsoft.Win32.SaveFileDialog dig = new Microsoft.Win32.SaveFileDialog();
     dig.Filter = "Concept Matrix Appearance File(*.cma)|*.cma";
     // dig.InitialDirectory = path;
     if (dig.ShowDialog() == true)
     {
         CharSaves Save1     = new CharSaves(); // Gearsave is class with all
         string    extension = System.IO.Path.GetExtension(".cma");
         string    result    = dig.SafeFileName.Substring(0, dig.SafeFileName.Length - extension.Length);
         Save1.Description                            = result;
         Save1.DateCreated                            = DateTime.Now.ToString("yyyy-MM-dd HH':'mm':'ss");
         Save1.MainHand                               = new WepTuple(((WeaponArray)BaseModel.AddressList["Mainhand"]).Model, ((WeaponArray)BaseModel.AddressList["Mainhand"]).Base, ((WeaponArray)BaseModel.AddressList["Mainhand"]).Variant, ((WeaponArray)BaseModel.AddressList["Mainhand"]).Dye);
         Save1.OffHand                                = new WepTuple(((WeaponArray)BaseModel.AddressList["Offhand"]).Model, ((WeaponArray)BaseModel.AddressList["Offhand"]).Base, ((WeaponArray)BaseModel.AddressList["Offhand"]).Variant, ((WeaponArray)BaseModel.AddressList["Offhand"]).Dye);
         Save1.EquipmentBytes                         = Extensions.ByteArrayToStringU(GameProcess.ReadBytes(BaseModel.ActorData + BaseModel.Offsets.ActorEquipment, 39));
         Save1.CharacterBytes                         = Extensions.ByteArrayToStringU(((ByteArrayAddress)BaseModel.AddressList["ActorData"]).Value);
         Save1.characterDetails                       = new CharacterDetails();
         Save1.characterDetails.Height                = float.Parse(((FloatAddress)BaseModel.AddressList["Height"]).Value);
         Save1.characterDetails.BustX                 = float.Parse(((FloatAddress)BaseModel.AddressList["BustX"]).Value);
         Save1.characterDetails.BustY                 = float.Parse(((FloatAddress)BaseModel.AddressList["BustY"]).Value);
         Save1.characterDetails.BustZ                 = float.Parse(((FloatAddress)BaseModel.AddressList["BustZ"]).Value);
         Save1.characterDetails.Voices                = ((ByteAddress)BaseModel.AddressList["ActorVoice"]).Value;
         Save1.characterDetails.MuscleTone            = float.Parse(((FloatAddress)BaseModel.AddressList["MuscleTone"]).Value);
         Save1.characterDetails.WeaponX               = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponX"]).Value);
         Save1.characterDetails.WeaponY               = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponY"]).Value);
         Save1.characterDetails.WeaponZ               = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponZ"]).Value);
         Save1.characterDetails.OffhandX              = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandX"]).Value);
         Save1.characterDetails.OffhandY              = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandY"]).Value);
         Save1.characterDetails.OffhandZ              = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandZ"]).Value);
         Save1.characterDetails.OffhandRed            = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandRed"]).Value);
         Save1.characterDetails.OffhandGreen          = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandGreen"]).Value);
         Save1.characterDetails.OffhandBlue           = float.Parse(((FloatAddress)BaseModel.AddressList["OffhandBlue"]).Value);
         Save1.characterDetails.WeaponRed             = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponRed"]).Value);
         Save1.characterDetails.WeaponGreen           = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponGreen"]).Value);
         Save1.characterDetails.WeaponBlue            = float.Parse(((FloatAddress)BaseModel.AddressList["WeaponBlue"]).Value);
         Save1.characterDetails.SkinRedPigment        = float.Parse(((FloatAddress)BaseModel.AddressList["SkinRed"]).Value);
         Save1.characterDetails.SkinGreenPigment      = float.Parse(((FloatAddress)BaseModel.AddressList["SkinGreen"]).Value);
         Save1.characterDetails.SkinBluePigment       = float.Parse(((FloatAddress)BaseModel.AddressList["SkinBlue"]).Value);
         Save1.characterDetails.SkinRedGloss          = float.Parse(((FloatAddress)BaseModel.AddressList["SkinRedGloss"]).Value);
         Save1.characterDetails.SkinGreenGloss        = float.Parse(((FloatAddress)BaseModel.AddressList["SkinGreenGloss"]).Value);
         Save1.characterDetails.SkinBlueGloss         = float.Parse(((FloatAddress)BaseModel.AddressList["SkinBlueGloss"]).Value);
         Save1.characterDetails.HairRedPigment        = float.Parse(((FloatAddress)BaseModel.AddressList["HairRed"]).Value);
         Save1.characterDetails.HairGreenPigment      = float.Parse(((FloatAddress)BaseModel.AddressList["HairGreen"]).Value);
         Save1.characterDetails.HairBluePigment       = float.Parse(((FloatAddress)BaseModel.AddressList["HairBlue"]).Value);
         Save1.characterDetails.HairGlowRed           = float.Parse(((FloatAddress)BaseModel.AddressList["HairRedGloss"]).Value);
         Save1.characterDetails.HairGlowGreen         = float.Parse(((FloatAddress)BaseModel.AddressList["HairGreenGloss"]).Value);
         Save1.characterDetails.HairGlowBlue          = float.Parse(((FloatAddress)BaseModel.AddressList["HairBlueGloss"]).Value);
         Save1.characterDetails.HighlightRedPigment   = float.Parse(((FloatAddress)BaseModel.AddressList["HiglightRed"]).Value);
         Save1.characterDetails.HighlightGreenPigment = float.Parse(((FloatAddress)BaseModel.AddressList["HiglightGreen"]).Value);
         Save1.characterDetails.HighlightBluePigment  = float.Parse(((FloatAddress)BaseModel.AddressList["HiglightBlue"]).Value);
         Save1.characterDetails.LeftEyeRed            = float.Parse(((FloatAddress)BaseModel.AddressList["LeftEyeRed"]).Value);
         Save1.characterDetails.LeftEyeGreen          = float.Parse(((FloatAddress)BaseModel.AddressList["LeftEyeGreen"]).Value);
         Save1.characterDetails.LeftEyeBlue           = float.Parse(((FloatAddress)BaseModel.AddressList["LeftEyeBlue"]).Value);
         Save1.characterDetails.RightEyeRed           = float.Parse(((FloatAddress)BaseModel.AddressList["RightEyeRed"]).Value);
         Save1.characterDetails.RightEyeGreen         = float.Parse(((FloatAddress)BaseModel.AddressList["RightEyeGreen"]).Value);
         Save1.characterDetails.RightEyeBlue          = float.Parse(((FloatAddress)BaseModel.AddressList["RightEyeBlue"]).Value);
         Save1.characterDetails.LipsR                 = float.Parse(((FloatAddress)BaseModel.AddressList["MouthRed"]).Value);
         Save1.characterDetails.LipsG                 = float.Parse(((FloatAddress)BaseModel.AddressList["MouthGreen"]).Value);
         Save1.characterDetails.LipsB                 = float.Parse(((FloatAddress)BaseModel.AddressList["MouthBlue"]).Value);
         Save1.characterDetails.LipsBrightness        = float.Parse(((FloatAddress)BaseModel.AddressList["MouthGloss"]).Value);
         Save1.characterDetails.LimbalR               = float.Parse(((FloatAddress)BaseModel.AddressList["LimbalRed"]).Value);
         Save1.characterDetails.LimbalG               = float.Parse(((FloatAddress)BaseModel.AddressList["LimbalGreen"]).Value);
         Save1.characterDetails.LimbalB               = float.Parse(((FloatAddress)BaseModel.AddressList["LimbalBlue"]).Value);
         string details = JsonConvert.SerializeObject(Save1, Formatting.Indented);
         File.WriteAllText(dig.FileName, details);
         //   CurrentlySaving = false;
     }
 }