Diamonds as big as jewels fall as "rain" on Saturn and Jupiter, seeded by giant lightning storms, according to new calculations by US scientists.