The difference is, heroes can be in the wrong, some of the time, though they end up more right than wrong, or become so overall over time. Likewise, true unrepentant villains can be morally correct some of the time, about some things, but overall or ultimately they will end up more morally wrong...