Data: protocol should be fine - the main problem here is canvas remote security. We need to make a systemXHR to the icon before we process them in canvas.