Maybe go back and read the comics then. I think Captain America offering him a seat on the Avengers, wielding mjolnir and sacrificing himself to protect people is a pretty good indication hes a hero. But if you choose to ignore everything post 90s then sure hes a villain but hes been a hero...