I always put the baby shampoo on then gently rubbed with a very sot toothbrush and it all came off.
I know cradle cap is normal, but I hated the look of it. It always makes babies look dirty and unclean imo so I preferred to keep it at bay. A couple of my children also got it slightly in their eyebrows, but I just gently rubbed it off with my thumb nail. Maybe mine didn't have proper cradle cap actually, but slightly different skin there as it always came off really easily.