private void SaveBinds()
        {
            try
            {
                ErrorMessage.Text = "";
                var configFields = new Dictionary <string, string>();

                foreach (var field in LoadedBinds)
                {
                    var fieldItem = FindElementByDataContext <ComboBox>(ConfigFields_Items, field.Key);
                    configFields.Add(field.Key, fieldItem.SelectedItem.ToString());
                }

                LoadedBinds = configFields;
                Shrek2Binds.SaveBinds(SelectedMod, LoadedBinds);
                ErrorMessage.Text = "Successfully saved changes!";
            }
            catch
            {
                ErrorMessage.Text = "Failed to save changes to config!";
                MessageBox.Show("Failed to save changes to config!");
            }
        }
        public void AddBindFields()
        {
            try
            {
                LoadedBinds = Shrek2Binds.GetBinds(SelectedMod);
                if (LoadedBinds == null)
                {
                    ConfigFields.Visibility = Visibility.Collapsed;
                    MessageBox.Show("Failed to load binds from binds.json! The binds file could be incorrectly formatted.");
                    return;
                }

                ConfigFields_Items.Children.Clear();

                if (LoadedBinds == null || LoadedBinds.Count <= 0)
                {
                    ConfigFields.Visibility = Visibility.Collapsed;
                    MessageBox.Show("The loaded mod's binds file has no fields to configure!");
                    return;
                }

                foreach (var field in LoadedBinds)
                {
                    try
                    {
                        AddBindField(field);
                    }
                    catch { }
                }
            }
            catch
            {
                ConfigFields.Visibility = Visibility.Collapsed;
                MessageBox.Show("Failed to load bind fields!");
            }
        }