Something to remember is that really no matter how likable you make someone, it is their actions that determine whether they're a hero or a villain. I see a lot of writers professional or amateur fall into the trap of thinking charisma solves everything.
Uh, not sure what this refers to? Morgan, maybe?
I’m fully aware of this and in fact do my best to use it to my advantage, hence the distinction I frequently make between antagonist and villain. Using Morgan as an example, she’s a villain because she does nasty things for mostly selfish reasons, but she’s not an antagonist, because she happens to be close with and on the same side as the protagonist.
I like villains. Pretty much all my favorite characters, both my own and otherwise, are the bad guys. I recognize they’re villains, and they don’t need to be sympathetic for me to love them, though it sometimes helps. In the same vein, a “good” character doing bad things or simply doing things for the wrong reasons doesn’t necessarily preclude me from liking them.
Morality is complex and I personally prefer that everything is shades of gray as much as possible. Among my own characters and my favorite characters, you’d find very little in the way of stark good and evil, regardless of charisma.