I'm trying to do some somewhat complicated auto-tiling, and I'm running into some code that's stumped me. Custom tiles and brushes handle operations on ITilemaps, but I am also working with Tilemaps. They have similar APIs but can't be converted to and from each other. At first I was excited when I found ITilemap because expected ITilemap to be an interface that Tilemap implemented. But alas, it's just a standard class. Furthermore, Tilemaps can't be cast or converted to ITilemaps and vice versa. So my question is - can someone with source or from Unity explain the difference between ITilemap and Tilemap and why both exist? The documentation doesn't quite make their relationship clear to me. Why isn't ITilemap an actual interface, and how would you recommend converting from one to the other (or is that a bad idea)? Thanks!