Like set_asset, but also allows you to return false to indicate a failure to change the object in response to a change in its asset.
set_asset