void GenerateTile(TilemapSettings tilemapSettings, int x, int y)
    {
        Color pixelColour = map.GetPixel(x, y);

        if (pixelColour.a == 0 || (tilemapSettings.colourOfEmptySpace != null && tilemapSettings.colourOfEmptySpace == pixelColour))
        {
            //there is nothing here, return
            return;
        }

        foreach (ColourToPrefab colourMapping in tilemapSettings.colourMappings)
        {
            if (colourMapping.colour.Equals(pixelColour))
            {
                Vector2 position = new Vector2(x, y);
                Instantiate(colourMapping.prefab, position, Quaternion.identity, transform);
            }
        }
    }
 public TilemapGenerator(Texture2D _map, TilemapSettings _tilemapSettings)
 {
     map             = _map;
     tilemapSettings = _tilemapSettings;
 }