People adore Tony Montana from Scarface, and he was basically an animal. Him killing a "cock-a-roach" for the children thing, though admirable, doesn't exactly make up for his life.
No, but he does work as an anti-hero. You can't really say that about the characters in Goodfellas.