Creating a tile-based map using a 2D array/dictionary without TileMap

If you are willing to convert your tiles to TextureRects, a GridContainer might be a good solution for you.