private static void DrawBrushSettingsGroup(TerrainGenerator instance)
        {
            instance.inspector.isColorBrushSettingsGroupExpanded = EditorCommon.GroupFoldout(instance.inspector.isColorBrushSettingsGroupExpanded, "Brush");
            if (instance.inspector.isColorBrushSettingsGroupExpanded)
            {
                EditorGUI.indentLevel += 1;

                ColorPainter.ToolsSettings settings = instance.ColorPainterSettings;
                settings.brushSettings.brushRadius = EditorGUILayout.FloatField("Radius", settings.brushSettings.brushRadius);
                settings.brushSettings.strength    = EditorGUILayout.Slider("Strength", settings.brushSettings.strength, 0f, 1f);
                settings.brushSettings.color       = EditorGUILayout.ColorField("Color", settings.brushSettings.color);

                EditorGUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                if (EditorCommon.Button("Add to Palette"))
                {
                    AddBrushToColorPaletteWindow.Show(instance.ColorPainter);
                }
                if (EditorCommon.Button("Erase All"))
                {
                    ConfirmAndEraseAll(instance);
                }
                EditorGUILayout.EndHorizontal();

                EditorGUI.indentLevel -= 1;
            }
            EditorGUILayout.GetControlRect(GUILayout.Height(1));
        }
        public static void Show(ColorPainter painter)
        {
            AddBrushToColorPaletteWindow window = EditorWindow.GetWindow <AddBrushToColorPaletteWindow>();

            window.titleContent = new GUIContent("Add brush");
            window.minSize      = window.GetWindowSize();
            window.maxSize      = window.GetWindowSize() + Vector2.one;
            window.painter      = painter;
            window.ShowPopup();
        }