Extending and Customizing Unreal Engine Editor (Methods for Improving Workflow and More Robust Scripting)