VideoEditor SDK supports adding custom overlays directly from remote URLs instead of downloading the asset beforehand. For an example of how to download remote resources in advance consult this section of the guides.
Custom overlays can be added by specifying them in the configuration.overlay.items array.
Each overlay takes a unique identifier, a name, a blendMode, an overlayURI as well as an optional thumbnailURI.