Dynamic Icon for Person Entity Based on Location

I am currently using a sensor template to mimic my person entities in order to show the icon for the zone that the person is in. I would love to be able to have this work at the “person” state level, especially now that zones are easier than ever to set up. I was curious if there are currently and restrictions that would restrict this, similar to how the Node-RED entity node is unable to to dynamic change the icon? I will try to take a stab at doing this myself but I’m quite the novice at the development side of things.