Personally, I use PK8's
New Character Properties. For the above example I was just in a rush and grabbed the closest character adjusting script. With PK8's script, you can place comment tags in each event that apply the change when loaded or switched to another page.
You can also make the changes to the player through script calls.
All of this might seem like more work, but you can alter your characters on the fly. Want a really dingy map and then switch to a bright map? No problem, just change a few script commands.
(Color and Tone Command plus Lighting Overlay; Same Character Graphic Set)
But, if you go with creating a unique character set for certain areas, now you are increasing character graphic maintenance. For example, if you wanted to change or add something on the main character, you might have to make the change several times depending on how many copies you had created for specific regions.
Anyway, that is what I personally do. Either way will work just fine. I've just gone down the path of creating different character sets before, and I felt that it was more of a headache.