If I am loading in an object from my resource folder, use it and then release if from memory(including its textures). Do I just destroy it, unload it via resource.unloadasset, or both?
Resources.UnloadUnusedAssets won’t do anything unless an object has been destroyed. As the name strongly implies, it unloads unused assets, but the asset has to actually be unused first. Destroying objects by itself won’t do anything about memory usage, since Unity objects are not part of Mono and are not subject to garbage collection. If you’re loading levels, you can just rely on that, since loading levels cleans up Unity objects. But if your game uses only one level, then using UnloadUnusedAssets manually may be a good idea.