What is the correct way to store 1000's of images in a Unity project?

I have a project that is basically a kind of gallery. I have 1000s of images (probably 10k+).

The user can filter these images by picking keywords, and then when they submit, it loads a couple hundred game objects into the scene and applies each image as a texture.

My question is what is the correct way to go about this? Right now, I am putting the images in the resources folder but that seems wrong.

Storing the images online and grabbing them with the WWW object isn’t really an option as the yield is too slow.

Is there a correct way to go about this?

You could use the texture2d.loadimage to load it directly from disk and store it there. You can also try asset bundles but you got to remember that loading hundreds of images just takes time.