dry up the EntityItemProperties::copyFromScriptValue() with macros for repeated blocks