Noun
anti-villain (plural anti-villains) (fiction) An antagonist who has or may have noble or honorable aims, but pursues them destructively.