Hard-coded asset paths make me cringe, what happens when one of your artists or level designers moves an asset to a different directory? In addition to what @Thraden has mentioned you can use FStringAssetReference and TAssetPtr to delay-load assets, the linked page also covers the asset registry and object libraries which provide a way to discover assets at runtime rather than referencing them at design time.