public override void OnInspectorGUI()
    {
        PixelReader pixelReader = (PixelReader)target;

        DrawDefaultInspector();
        //pixelReader.x = EditorGUILayout.IntField("X axis", pixelReader.x);
        //pixelReader.y = EditorGUILayout.IntField("Y axis", pixelReader.y);
        EditorGUILayout.LabelField("RGB Color: ", ColorUtility.ToHtmlStringRGBA(pixelReader.testPixelColor));
        x = EditorGUILayout.IntField("tilemaps: ", x);
        if (pixelReader.pixelData != null)
        {
            EditorGUILayout.LabelField("Texture Width: ", pixelReader.pixelData.textureWidth.ToString());
            EditorGUILayout.LabelField("Texture Height: ", pixelReader.pixelData.textureHeight.ToString());
        }



        // Buttons
        if (GUILayout.Button("Generate new Grid"))
        {
            if (pixelReader.tileMap == null)
            {
                GameObject grid = TileMapAdder.AddGameObject("Tile Grid", x);
                pixelReader.targetTileGrid = grid.GetComponent <Grid>();
                for (int i = 0; i < x; i++)
                {
                    pixelReader.tiles.tilemaps.Add(grid.transform.GetChild(i).GetComponent <Tilemap>());
                }
                pixelReader.tiles.tileWrapper.listOfColorTileHolder = new List <ColorTileHolder>();
                foreach (var pix in pixelReader.tiles.tileWrapper.listOfColorTileHolder)
                {
                    pix.colorTiles = new List <ColorTile>();
                }
            }
        }
        if (GUILayout.Button("ShowRGBA values"))
        {
            pixelReader.DebugRGBA();
            pixelReader.ShowPixelValue();
            pixelReader.pixelData.DebugNames();
        }
        if (GUILayout.Button("Generate Grid TileTest"))
        {
            pixelReader.PlaceTiles(pixelReader.tileMap);
        }
        if (GUILayout.Button("Generate Grid TileTestperLayer"))
        {
            pixelReader.SetupTiles();
            pixelReader.DebugProperties();
        }
        if (GUILayout.Button("Generate Room"))
        {
            pixelReader.StartCoroutine(pixelReader.GenerateTiles());
        }
        if (GUILayout.Button("Stop"))
        {
            pixelReader.StopAllCoroutines();
        }

        if (GUILayout.Button("Load Colors") && pixelReader.platformImage != null)
        {
            pixelReader.LoadColorPalette();
        }
        if (GUILayout.Button("Load Palette Set") && pixelReader.platformImage != null)
        {
            pixelReader.LoadColorPaletteSet();
        }
        if (GUILayout.Button("Delete Cubes"))
        {
            GameObject[] objects;
            objects = GameObject.FindGameObjectsWithTag("Test");
            foreach (var x in objects)
            {
                DestroyImmediate(x);
            }
        }
    }