I want to add a system in my game where you can upload your own texture to serve as your "skin". Is there a way to import a texture or material at runtime?
Read this: http://docs.unity3d.com/ScriptReference/Resources.Load.html Then just decide how to store it. This could be using a list, an arraylist, a dictionary, or some such depending on how you want to store it and what you're doing.