class UAssetsImporter

#include <AssetsImporter.h>

class UAssetsImporter: public UGameInstanceSubsystem
{
public:
    // methods

    virtual void Initialize(FSubsystemCollectionBase& Collection);

    AActor* Spawn(
        TSubclassOf<AActor> Class,
        AActor* AttachActor,
        USceneComponent* AttachParent,
        FName SocketName = NAME_None
        );

    void InitActor(
        AActor* Instance,
        UClass* Class,
        USceneComponent* Parent,
        FName SocketName,
        bool IsReplicated,
        bool IsLocalCreator
        );

    UBlueprintGeneratedClass* GetBlueprintClassAtPath(FString Path);
    static TArray<FSoftObjectPath> LoadLessonBlueprints(const FString& Path);
};