[UE 5.4] How to use shaders that are loaded in runtime like in Niagara and OCIO plugin.

I have reviewed the engine source code and it seems like plugin such as Niagara and OpenColorIO use FHlslNiagaraCompiler and FOpenColorIOShaderType to load shader source code dinamically, but I cannot find how the shaders compile in the very first time if they use /Engine/Generated/*.ush files.

I’m not sure if there is any documentation or example to replicate the behaviour. I want to load shaders in runtime within my plugin, too.