I want to create one large tilemap, and want objects placed on it like multiple blades of grass and trees. I want the tufts of grass and tree objects to be placed based on specific placeholder tiles on the one tile map (to make pathfinding easier). Now, if I were to populate the entire map with these individual objects (especially, individual blades of grass), I feel like it would slow things down and be unsustainable. My thought is that I could review the tiles that are within the scope of the camera view, and add the objects temporarily, so that I'm not filling the entire map with blades of grass or trees, but only the current camera view.
To do this, I would find the camera positions, iterate through the tiles on the tilemap within the camera view, and apply the objects onto said tiles, and delete those objects anytime the camera changes. Is this a reasonable solution to what I want to do, or am I missing something that would make this whole process easier?