Since I was in there, a few other things you might like to add
1. Every tick to display text changes is not going to effect your performance. I wouldn't worry too much about using every X instead of every tick for displaying text ever.
2. Before we change trees we store the UID of the current tree. This way we can remove the highlight automatically
3. Remove the highlighted tree - only if there was an old UID selected - only if it's not the same tree again
Legendary! Thank you for the optimization and lessons as I'm trying to absorb as much as possible (actually will save/use this as a reference guide for the next time I'm stuck). Taking what I learned here and applying it to my larger project.
I also subscribed to your YT page as I was hunting for a way to buy you a hot/cold one for all the kindness.