There’s some really good theories out there about this, one I saw was something along the lines of every character on the Dream SMP is a villain in someone else’s eyes. I really like this one.
It’s accurate in real life too, right? How there are so many different perspectives to everyone. In the rp, any character on the Dream SMP can be seen as good guys or bad guys depending on perspective. Or at least, have good and bad impressions on people.
Take Dream for example. To Tommy, to most people on the server, Dream is a villain, a psychopath, the list goes on. To the Egg, to George, Dream isn’t such a terrible person.
Tommy had a good impression on Ranboo and Tubbo, but to possessed!Bad and possessed!Ant, they see him as a threat and enemy.
Characters with less lore can’t really be applied as well because we lack interactions with other characters. But I’m sure we can find instances of good/bad perspectives on them. So there is no “truly good” character out there, because it all depends on our perspective.