re-implement large2x asset assignment in image factory