void OnGUI()
    {
        if (AddTexture == null || _myTarget == null)
        {
            EditorGUILayout.LabelField("Nothing to show..."); //TODO: Burası ekranda gözükmüyor
            return;
        }

        EditorGUILayout.BeginHorizontal();

        foreach (var holder in _myTarget.ThemeInfoList)
        {
            Rect rect = EditorGUILayout.BeginVertical();

            EditorGUI.DrawRect(rect, Color.grey);

            EditorGUILayout.LabelField(holder.ThemeName, newLabelStyle);

            holder.SpritePath = ThemeEnumSetter.UpdateThemeHolderSpritePath(holder);

            GUIContent buttonContent = ThemeEnumSetter.GetButtonContent(holder, AddTexture);

            GUI.color = holder.SpriteColor;

            if (GUILayout.Button(buttonContent, newImageButtonStyle))
            {
                _selectedTheme = holder.ThemeName;

                EditorGUIUtility.ShowObjectPicker <Sprite>(null, false, "", 2);
            }

            GUI.color = Color.white;

            holder.SpriteColor = EditorGUILayout.ColorField(holder.SpriteColor, GUILayout.Width(_guiWidth));

            EditorGUILayout.EndVertical();
        }

        EditorGUILayout.EndHorizontal();

        CheckForSelectorUpdate();
    }
    public void Init(ImageThemeHolder imageHolder)
    {
        AddTexture = (Sprite)AssetDatabase.LoadAssetAtPath(ThemeSelectorUtilities.AddTexturePath, typeof(Sprite));

        _myTarget = imageHolder;

        newLabelStyle = new GUIStyle(GUI.skin.GetStyle("Label"));
        newLabelStyle.imagePosition    = ImagePosition.TextOnly;
        newLabelStyle.normal.textColor = Color.black;
        newLabelStyle.fontStyle        = FontStyle.Bold;
        newLabelStyle.alignment        = TextAnchor.MiddleCenter;
        newLabelStyle.fixedWidth       = _guiWidth;

        newImageButtonStyle = new GUIStyle(GUI.skin.GetStyle("Label"));
        newImageButtonStyle.imagePosition = ImagePosition.ImageOnly;
        newImageButtonStyle.alignment     = TextAnchor.MiddleCenter;
        newImageButtonStyle.fixedWidth    = _guiWidth;
        newImageButtonStyle.fixedHeight   = _guiWidth;

        ThemeEnumSetter.UpdateHolderThemes(imageHolder);
    }