public void OnDebugGrid(LiquidSimulation editorObj, TextureGridType gridType,
                            int sizeX, int sizeY)
    {
        editorObj.currentGridPosX = EditorGUILayout.IntField("Grid Start Position X:", editorObj.currentGridPosX);
        editorObj.currentGridPosY = EditorGUILayout.IntField("Grid Start Position Y:", editorObj.currentGridPosY);

        // Number of Cells
        int cols = 25, rows = 15;

        float gridItemWidth = maxInnerWidth / (1.0f * cols);

        // GUI.Box(new Rect(5,5, 800, 800), "Colors");
        // GUILayout.BeginArea(new Rect(10, 10, 700, 700));
        GUILayout.BeginVertical();
        for (int y = 0; y < rows && y < sizeX - editorObj.currentGridPosY; y++)
        {
            GUILayout.BeginHorizontal();
            for (int x = 0; x < cols && x < sizeY - editorObj.currentGridPosX; x++)
            {
                EditorGUILayout.ColorField(GUIContent.none,
                                           // colorGrid.GetColor(x, y),
                                           editorObj.GetPixelColor(x + editorObj.currentGridPosX,
                                                                   y + editorObj.currentGridPosY,
                                                                   gridType),
                                           false, true, false, null, GUILayout.Width(gridItemWidth));
            }
            GUILayout.EndHorizontal();
        }
        GUILayout.EndVertical();
        // GUILayout.EndArea();
    }
    public Color GetPixelColor(int x, int y, TextureGridType gridType)
    {
        if (gridType == TextureGridType.StateGrid)
        {
            return(textureGameState.GetPixel(x, y));
        }

        return(Color.black);
    }