“James Holmes” sounds like a regular old American name to me. Certainly not Iranian.
There are Muslims with American names. Congressman Ellison, for one.