Pokegen is a prefered program over pokegts but the pokegts is need to put the pokemon on the ds. If you use pokegen then you can change OT, shininess, and anything on pokegts.
P.S. If you forgot to manually put the pokegts DNS(204.45.29.54) into both the primary and secondary dns it will not work.
I hope this helped.