As for the Icon Packages it may be doable but, there are a number of issues with doing it in regards to Stardock's permission and then creator of the icon packages. For many of the shell icons you can read the icon value from the registry and update the icon based on that. I believe RomanDA did a Tutorial on reading/writing to the registry a while back which should get you started. As for the specific shell icons a good place for that information is VirtualPlastic.