Les noms d'armes sont affreux car ils sont tout simplement objectivement ridicules, et ce dans n'importe quelle langue. 
Un anglophone qui lit Rainbow Gun se fend la gueule direct hein.
Alors bien sûr la technique pour gommer un nom affreux et de le traduire dans une autre langue, cela aura son effet (effet inversement proportionnel à votre niveau d'anglais d'ailleurs)
Tant que pour certaines personnes, cela paraisse même "stylé" (difficile à croire une telle bêtise, mais je vous assure). 