Where to find and install VRChat texture files
Adding custom textures to a VRChat avatar means replacing the default images that cover your avatar's 3D model with your own. The process requires three things: a texture file (usually a .png or .jpg), the Unity editor, and the original avatar project file. You download the texture, import it into your avatar project in Unity, and then assign it to the material that controls how your avatar looks.
Most people find textures through VRChat community sites like Gumroad, Discord servers dedicated to avatar creation, or general 3D asset stores. Once you have a texture file saved to your computer, you place it in your avatar project's Assets folder, then use Unity's material editor to swap out the old texture for the new one.
Key Takeaways
- Texture files go into your avatar project's Assets folder in Unity, usually in a subfolder like Assets/Textures or Assets/Materials.
- After importing a texture, you open the material that uses it and drag the texture into the material's texture slot in the Inspector panel.
- Texture resolution matters — larger files (2048x2048 or higher) look sharper but increase your avatar's file size and can slow down VRChat for other players.
- You need the original avatar project file (.unitypackage or folder) to edit textures; you cannot modify avatars directly inside VRChat.
- Always back up your original avatar project before making texture changes, so you can revert if something goes wrong.
Setting up your avatar project in Unity
Before you can add textures, you need the avatar project open in Unity. This means you either created the avatar yourself or downloaded the project file from the creator. If you downloaded a .unitypackage file, double-click it to import the entire project into Unity. If you have a folder, open it directly through Unity's File menu.
Once the project is open, look in the Project panel (usually on the left side of the screen) and find the Assets folder. This is where all your avatar's files live — models, textures, materials, and scripts. If you do not see a Textures folder inside Assets, you can create one by right-clicking in the Assets folder, selecting Create, then Folder, and naming it "Textures".
Importing texture files into your project
Drag your texture file directly into the Textures folder in the Project panel, or right-click the folder and select Import New Asset. Unity will automatically detect that it is an image and set it up as a texture. You should see the texture appear in your Textures folder with a thumbnail preview.
Click on the texture file once to select it, then look at the Inspector panel on the right side. You will see settings like Texture Type, Filter Mode, and Wrap Mode. For avatar textures, Texture Type should be set to "Default" unless you are using a normal map (which should be "Normal map") or a roughness/metallic map (which should be "Default"). Leave the other settings as they are unless you have a specific reason to change them.
Finding and assigning materials to your avatar
Your avatar's appearance is controlled by materials, not textures directly. A material is a set of instructions that tells Unity how to display a texture — whether it should be shiny, rough, transparent, or colored. To find your avatar's materials, look in the Project panel for a Materials folder (or create one if it does not exist).
Open the Materials folder and you should see files with names like "Body", "Head", "Clothing", or similar. These are the materials you will edit. If you are not sure which material controls which part of your avatar, select the material in the Project panel and look at the Scene view — the part of your avatar using that material will highlight.
Swapping out the old texture for your new one
Double-click the material you want to edit. The Inspector panel will show you all the texture slots available for that material. The most common slot is called "Albedo" or "Base Map" — this is where the main color and detail of your avatar comes from. Click on the small circle next to the texture slot, and a window will open showing all available textures in your project.
Find your new texture in the list and click it. The texture will now appear in that slot, and you should see your avatar update in the Scene view immediately. If the texture looks wrong — stretched, upside down, or the wrong color — you may need to adjust the material's other settings like Tiling (how many times the texture repeats) or Offset (where the texture starts).
Checking texture resolution and file size
Texture resolution is measured in pixels — a 1024x1024 texture is smaller and faster than a 2048x2048 texture, but it will look less detailed up close. VRChat does not have a hard limit on texture size, but larger textures make your avatar file bigger, which means it takes longer for other players to download when they see you.
To check your texture's resolution, click on it in the Project panel and look at the Inspector. The dimensions appear near the top. If your texture is very large (4096x4096 or bigger), consider resizing it in an image editor like Photoshop, GIMP, or even online tools before importing it. A good balance for most avatars is 2048x2048 for detailed areas and 1024x1024 for less visible parts.
Uploading your edited avatar to VRChat
Once your textures are assigned and look correct in the Scene view, you need to build and upload your avatar to VRChat. In Unity, go to the VRChat SDK menu (this appears in the menu bar if you have the VRChat SDK installed), select Avatars, then Build & Publish. Follow the steps to build your avatar, give it a name, and upload it.
The first time you upload an avatar, VRChat will assign it a unique ID. After that, you can update the same avatar by rebuilding and publishing with the same name. Your avatar will then appear in VRChat under your avatar list, and you can wear it to see your textures in the game.
Frequently Asked Questions
Can I add textures to someone else's avatar?
Only if you have the original project file. You cannot edit avatars that are already uploaded to VRChat or avatars you only have as .vrca files. If you want to customize someone else's avatar, ask the creator for the project file, or look for avatars that are specifically marked as customizable.
What image formats work for VRChat textures?
PNG and JPG are the most common and work reliably. TGA and PSD files also work in Unity. Avoid BMP or GIF unless you have a specific reason. PNG is best if your texture has transparency (like a logo on a transparent background), while JPG is smaller if you do not need transparency.
Why does my texture look blurry or stretched on my avatar?
This usually means the texture's tiling or offset is wrong, or the texture resolution is too low. In the material's Inspector, try changing the Tiling values from (1, 1) to see if that fixes it. If the texture is genuinely low resolution, you will need a higher-quality source file.
How do I make a texture that is transparent in some places?
Save your texture as a PNG file with an alpha channel (transparency layer). In Unity, select the texture and make sure Texture Type is set to "Default". Then select the material using that texture, and change the material's rendering mode from Opaque to Transparent in the Inspector.
What happens if my texture file is too large?
VRChat will still accept it, but your avatar will take longer to load for other players, and it may be slower to download. If your avatar file is over 50 MB, consider reducing texture resolution or compressing your image files. You can check your avatar's total file size in the Build & Publish window before uploading.