Okay so Radec is a good villain?
Kratos isn't evil. He just has anger issues mixed with seeking revenge. Good hero.
Sweet tooth is evil, yes, but he is the hero and calypso is the villain.
Evil Cole is a playable character too, so he is a hero, but he's evil.
Big daddy is a supporting character who is neutral. If you mess with him or the little sister he 'becomes' evil. In the game(s) you get to play as him, he is a hero because he opposes the big sister or some shenanigans.
Meh. It's hard to explain.
I guess it's up to the player to decide if one is good or evil and heroic or villainous. Bleh. Forget everything I just said. Blarg. I'm going to go jump off a fridgerator.