Yes, YES! I couldn't possibly agree more without enthralling you!
If there's is one thing I can't stand in a story, is a one-sided Black & White conflict. All that does is promote ignorance in favor of relatable ideals. And quite frankly, it's dull and boring. A good villain, I think, is someone that despite their methods and actions, their motivations can be "accepted" to an extent. You can look at them from an unbiased perspective and go: hmmm the lunatic may actually have a point here... I see where they are coming from...
This doesn't mean we have to condone and accept them, just that we can see where they are coming from. And who knows? Maybe you can actually relate to them, as far as role-playing goes. It adds dynamics.