Besides exhausting the audience’s willing suspension of disbelief if they think about it, it honestly just feels like a waste of potential when shows do this. Redemption arcs go hard.
Vegeta allowing himself to be consumed by Babidi and immediately commiting an act of terrorism:
The village of Nameks that Vegeta massacred, including children. And the planet of bug people he killed on his way to Earth with Nappa.
He didn’t even become actually “good” until after he kills himself. Never atoned AFAIK
Teal’c.
Teal’c was always willing to pay for what he did in his past evident in Cor-ai. I don’t know if I would classify him as a villain. His whole backstory basically consists of him being trained by Bra’tac to take down the false gods
Reminds me of Sylar from Heros. Man killed a lot of people. Like, a lot. If memory serves, he became a “hero” in the last 10 minutes of the last episode.