"Gypsy" is a simple exonym, no more inherently offensive for it than "German", "Russian" or "Chinese" (none of whom call themselves that, either, surprisingly). It only becomes a slur if used as a slur. And if you demand a different word to be used as replacement, it will simply be used as a...