the origin is done using the regular sprite editor's origin property (just like how you normally set up the origin of your sprites in GM) since my script creates the buffer using that sprites property at beginning. The morph_translation mostly works for calling right before the morph_create().