Only in the loosest sense. That would be like calling me "Red" or "Foxy" or even "Tricky" because my first name is Russell which means "like a fox". Although these names are all acceptable based on the meaning of the word Russell, doesn't mean they are accurate.
Still, I agree that translating it as "Rocky" is not appropriate given everything we associated with the name. The play on words can be clarified in a footnote.