Howdy,
In general, there are three ways to get a good name.
One is make it up, it can be a play on words or a place name. Like Rolan Kraps or Sand Creek Kid (or Cheyenne Ranger).
Next is historical names, folks who lived and died back in the past. There are thousands of lawmen, soldiers and others who's names are perfectly fine to use. In fact, I think finding some of the more obscure folks is fun.
Finally, use an ancestor or a composite of your ancestors. That really makes it YOUR name..
That's my dos centavos.. good luck,