I want to allow customers to specify options when purchasing a product. I'm actually selling bird boxes, and customization options are things like "roof material", "color" etc. I know I can use product attributes to allow this customization but I want to update the preview either automatically or when the use clicks an 'Update preview' button.

My plan is to
1.) When the attributes change, fire a call to a web service containing the currently selected attributes which will generate an image of the bird box based on query string parameters
2.) Show this image on the page

I guess this would need to be a usercontrol included for certain products. The parts I'm unsure of are:
a. How I display this 'live preview generator' only for certain products.
b. How I grab the attributes and post them using my control while the product is still being customized (before it's been added to the cart)