The unusual magnetic fields of Uranus and Neptune