This changes the TileSpriteController to use tilemaps instead of using individual GameObjects.
This makes startup a lot faster as we don't create thousands of GameObjects and add conponents thousands of times.
TODO
[ ] There might be a better place to initialize all of the tile ScriptableObjects, someplace like where we load that data (TileType?)
What this PR does
This changes the TileSpriteController to use tilemaps instead of using individual GameObjects. This makes startup a lot faster as we don't create thousands of GameObjects and add conponents thousands of times.
TODO