MSDN has an excellent explanation in their 2001 article on
Creating Windows XP Icons. You will need a competent graphics program and the time to do the work. Need something quick? There are 132 sets of free icons over at
Pixiegirl Presents, ranging from to useful, to the interesting, to the eclectic. Want something professional?
IconExperience sells multiple collections on a range of subjects.