Shifting Complex Baseband Signal with Pilot Tone
It turned out there was an issue with the FFT calculation. The solution was to calculate it from scratch (no pre-built functions), and take the magnitude of the resulting FFT and shifting the spectra as needed.