What makes an amazing movie hero/villain?

Clear motivations, strengths, and weaknesses, and how they’re forced to manage them whenever faced with choices that drive the plot forward.