I'm college-educated, but by no means professional. I do like to RP a lot, though.

Dunno if this helps much, but here's my method (well, series of questions):
1. Was this person born naturally/are they using a nickname or something?
If yes to the former, think what the parents would logically name the child. It might be related to personality/ability and might not. If yes to the latter, go nuts.
2. Where are they from?
It's best you choose a name that originates from the country/continent/whatever they/their parents are from. Not mandatory, but still a good idea.
3. Are you intentionally trying to be symbolic?
If yes, search through a baby names site and find one with a meaning that at least roughly matches what you're going for. For e.g., one of my characters is a fire- and light-based superhero named Dawn (duh) Cynthia (ironic name; Kynthia was the Greek goddess of the moon) Anastasia (light-bringer). She gave herself this name, though.
If no, then you can pick names of people you know or just grab a name from the aforementioned baby names site.
Try to keep the names consistant and clear, though. People will remember your characters better if you give them names they naturally associate with this character's attribute; for example, naming a really strong guy Samson. But also try to avoid making it too blatant (unless it's being played for laughs, or if the character gave him/herself the name, or it was given to him/her by others).
Hope this helps. Good luck with your project.