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.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users