shade.js: Adaptive Material Descriptions