Layered characters are usually a positive for an anime, but some of them completely divide their fandoms. Their ability to do so can be a testament to the writing, as realistic, multifaceted ...
The best anime villains, like Dio Brando, are so fun to watch that they actually outshine the heroes.