-1500 degree engine enamel
--base coat, black or white depending on your shade, one is fine
--color coat, 2 to 3 coats, until desired color is reached
--2 or more coats of clear
if it doesnt last, you did it wrong.
be sure to drown them in brakleen first and maybe hit them with a metal brush to kinda roughen it up. and tape off the excess if you are doing this with them on the car. no one likes ghetto ricey paint marks on your rotors. some say it will burn off the face of the rotor--that is mostly true--but on the edges it doesnt.
take your time. lasted me 3+ yrs and looks better than half the schmucks who take their calipers off and spend all day painting the whole thing.