Handles file uploads. If the file doesn't match the spec for the given asset type, a copy of the file which does is made. Next up is presenting this version to the user for comparison to the original.