Generate custom tiles.

I have generated an array of type Tile [,] tiles that a represent a noise map, the type Tile is the next:

public class Tile{
    public float HeightValue { get; set; }
    public int posX, posY;

    public Tile(){
    }
}

Then I want to generate a game object to be able to visualize content, that it should be something like this:

What is the best form to represent this data?
I tried to follow this tutorial: Procedurally Generating Wrapping World Maps in Unity C# – Part 1 - jgallant's Indie Game Developer Homepage
But I had problems generating the result, applying it to a 2D project.

Can’t you use built-in Tilemap for some reason?