Not in macOS Terminal specifically but one of my colleagues in a previous job used similar themes to differentiate between different servers. Database servers would be one theme, dev web servers another, and prod web servers a 3rd theme. It was a system that worked well for him but not something I've felt compelled to emulate.
I do this with git repos: backend repo code editor and associated ttys share one theme, frontend another, and so on. Makes it very easy to know the context of what I am working with at a glance.
Grass is actually pretty good, not that I use it. However, I do have a colleague who has a script which pick a "random" colour theme for each new terminal, one of which is pretty close to the "grass" theme.
His script isn't truly random, but it does contain maybe twenty themes or so. During a normal day, he's working in 10+ terminals on various servers. The colours and placement of the terminals helps him to remember which server he's working on. So colours are only there to provide visual glue to help him determine the environment he's on, rather than being a personal preference for some theme. It doesn't matter that the grass theme is ugly, it's just the green terminal window which is currently an ssh session the stage database server.