re-implemented custom properties for blender materials