Materials not applying how the appear in preview (after rendering)
What you need is to input some sort of texture coordinate for Blender to map the texture to your mesh. All image textures require this.

What you needto do is to go to the Node editor and press Shift+A and add either a Texture Coordinate or a UV Map node.



Put one of the values into the purple Vector socket in your Image Texture node.



You can use any of these values, plug them into the same place as shown.