Shopify does have a /admin/files.json endpoint, maybe using trial and error you can discover how to use this to upload new files. However this endpoint might not be available using OAuth.
Also uploading files using the /admin/settings/files and inspecting the network requests/responses gives some insight how you might be able to upload new files.
HJ