When the scene is loaded with the Tilemap, we will instantiate the GameObject for each Tile on the Tilemap, but hide it in the Hierarchy window. This will help the user visualize the instantiated GameObject while the user is editing the scene.
When entering PlayMode, the GameObjects are instantiated to their defaults and shown in the Hierarchy window. This allows the user to interact and debug the instantiated GameObjects as their game is player.
When leaving PlayMode, these GameObjects are destroyed. They are then instantiated again and hidden in the Hierarchy window, just like when the user loaded the scene, for the visualisation reasons.