Only set defaults when creating a custom field (not when editing one)
When editing a custom field via the API, any values that were not supplied would revert to the default
When editing current values are loaded via the ->find() method.
See test for more details
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information