Not ready for production just yet but i thought this tool looked pretty interesting:

http://westciv.com/tools/gradients

(apologies if someone has already posted this)