Choosing names for characters can be a chore for any fiction writer. There are many limitations which come into play. They must not be relatives or close friends in case any of these feel you are writing about them. Even remote acquaintances might take offence.
A good novelist will take traits observed from people encountered in all walks of life. If successful the reader will know or have met someone just like them but they must never think that that character is them. A good trick to use when stuck for a name is to watch film or TV credits then take a first name that might fit and mix them with a different surname
The protagonist is the most difficult of all to conjure up. He or she should be easily identifiable to reader and author so that they should care what happens to them. It is no wonder that the writer puts so much of himself in his central character even when that character is the villain.