update_field() is used to update the value of a field and not the field settings.
Look in the ACF code for the function acf_update_field(), it’s located in /api/api-field.php. This is not a documented function. Basically you give it the new field settings and it will be updated in the database.