internal void Initialize(SaveDataEntry saveData)
        {
            target = saveData;

            exitButton.GetComponentInChildren <Image>().sprite = ImageUtils.LoadSprite(Mod.GetAssetPath("Close.png"));

            label.text.color = saveData.LabelColor.ToColor();

            label.onModified   += OnLabelChanged;
            exitButton.onClick += OnExitButtonClicked;

            labelColorSetting.SetInitialValue(saveData.LabelColor.ToColor());
            labelColorSetting.onClick += OnLabelColorSettingClicked;

            iconColorSetting.SetInitialValue(saveData.IconColor.ToColor());
            iconColorSetting.onClick += OnIconColorSettingClicked;

            textColorSetting.SetInitialValue(saveData.OtherTextColor.ToColor());
            textColorSetting.onClick += OnTextColorSettingClicked;

            buttonsColorSetting.SetInitialValue(saveData.ButtonsColor.ToColor());
            buttonsColorSetting.onClick += OnButtonsColorSettingClicked;

            lockerColorSetting.SetInitialValue(saveData.LockerColor.ToColor());
            lockerColorSetting.onClick += OnLockerColorSettingClicked;
        }