I think that it is good for a villain to have a complex personality. As in, have someone who isn't a purely evil human being, but rather someone who is a very complex human being. Maybe they have a bad childhood, or a bad upbringing, or bad personal experiences or whatever that turn them evil...