public void OnSaveNewPressed()
 {
     if (string.IsNullOrEmpty(SaveName.text) || TwitchSettingsSaver.SavedProfiles.ContainsKey(SaveName.text))
     {
         return;
     }
     _savingNew = false;
     TwitchChatTester.Instance.AddSystemNotice("Adding saved settings " + SaveName.text);
     TwitchSettingsSaver.SavedProfiles.Add(SaveName.text, ConvertToTwitchSettings(OverlayToSave));
     TwitchSettingsSaver.SaveProfiles();
     SaveName.text = "";
     ReloadOptions();
 }
    /// <summary>
    /// Overwrite an existing save, or save a new one
    /// </summary>
    public void OnSavePressed()
    {
        CancelConfirmingDelete();
        if (Dropdown.options[Dropdown.value].text == NewString) // Start creating a new save
        {
            _savingNew = true;
            OnValueChanges();
        }
        else // Overwrite an existing save
        {
            TwitchSettings settings;
            if (!TwitchSettingsSaver.SavedProfiles.TryGetValue(Dropdown.options[Dropdown.value].text, out settings))
            {
                return;
            }
            TwitchChatTester.Instance.AddSystemNotice("Overwriting saved settings " + Dropdown.options[Dropdown.value].text);
            settings.SaveFileVersion = TwitchSettings.CurrentSaveVersion;

            settings.Username = UsernameField.text;
            settings.Channel  = ChannelField.text;
            settings.X        = OverlayToSave.AnchorOffset.x; settings.Y = OverlayToSave.AnchorOffset.y; settings.Z = OverlayToSave.AnchorOffset.z;
            settings.RX       = OverlayToSave.transform.eulerAngles.x; settings.RY = OverlayToSave.transform.eulerAngles.y; settings.RZ = OverlayToSave.transform.eulerAngles.z;

            settings.ChatSound = ChatSoundDropdown.Dropdown.options[ChatSoundDropdown.Dropdown.value].text;
            settings.Volume    = VolumeSlider.Slider.value;
            settings.Pitch     = PitchSlider.Slider.value;

            settings.FollowerSound  = NewFollowerSoundDropdown.Dropdown.options[NewFollowerSoundDropdown.Dropdown.value].text;
            settings.FollowerVolume = NewFollowerVolumeSlider.Slider.value;
            settings.FollowerPitch  = NewFollowerPitchSlider.Slider.value;

            settings.Device    = OverlayToSave.AnchorDevice;
            settings.Point     = OverlayToSave.AnchorPoint;
            settings.Animation = OverlayToSave.AnimateOnGaze;

            var backgroundColor = GetMaterialTexture().GetPixel(0, 0);
            settings.BackgroundR = backgroundColor.r;
            settings.BackgroundG = backgroundColor.g;
            settings.BackgroundB = backgroundColor.b;
            settings.BackgroundA = backgroundColor.a;

            settings.AlphaStart = OverlayToSave.Alpha; settings.AlphaEnd = OverlayToSave.Alpha2; settings.AlphaSpeed = OverlayToSave.AlphaSpeed;
            settings.ScaleStart = OverlayToSave.Scale; settings.ScaleEnd = OverlayToSave.Scale2; settings.ScaleSpeed = OverlayToSave.ScaleSpeed;
            TwitchSettingsSaver.SaveProfiles();
        }
    }