I have always heard good vs evil is about who you sacrifice.
A) Good (period) will sacrifice parts of the self to improve the bigger picture.
B) Good idealists will sacrifice the self to improve the bigger picture.
C) Evil idealists will sacrifice others to improve the bigger picture.
D) Evil (period) will sacrifice others to improve the self.
Looking this way, Harry has shades of B & C during changes. This puts him below Charity, who seems to hang about more on the B side during Proven Guilty (of course so did Harry during that book).
Deirde in Skin Game is firmly at B, and hence, was better than Harry during Changes.
Nic in Skin Game is firmly at C, and hence is pretty nasty but not the worst. Aurora was here too, if she hadn't been so obviously wrong (we don't know about Nic yet).
Papa Raith seemed to be pretty much at D, as are most of the villains-du-jour (Warlocks, Sells, etcetera).
Category C makes for better villains, because you occassionally wonder if they have a point. Maybe Deirdre or Nicodemus really needed to die to save the world.