Getting a Skin Pack Created for Minecraft Education Edition Without Losing Your Mind
I spent about three months trying to make custom skin packs for my students and hit every wall in the book before finding a workflow that actually stuck. The main issue everyone runs into is that Minecraft Education uses the Bedrock edition codebase, which means the skin format is different from what Java players are used to. The skin pack creator tools available online vary wildly in quality, and most of them output broken files that won't even load into the game. I ended up using a combination of external tools rather than relying on any single one. The official Microsoft approach involves downloading the Minecraft Education skin pack template from their developer portal, which gives you a properly structured folder with all the JSON files, texture references, and manifest configuration already set up. If you skip this and try to build a pack from scratch, you will miss at least one required field in the manifest and the pack simply will not appear in the game's wardrobe. The template structure looks like this: a top-level folder containing a manifest.json, a textures folder with a player directory, and the actual PNG files named exactly as the JSON references them. Here is the practical workflow I use. You start by installing the Minecraft Education beta or stable client on your Windows machine. Open the game, go to Settings, then Education, and find the option to create or import a skin pack. This generates a default template in your Documents folder at Minecraft Education Pack. From there you drag your custom skin PNGs into the correct subfolders. The critical detail nobody mentions is that your PNGs must be exactly 64 by 64 pixels for the default skin or 64 by 64 for the legacy format, and the file has to use PNG format, not JPG or WebP. I wasted about an afternoon on this because one of my export settings had saved a texture as a WebP file and the game silently rejected it with zero error message.
For batch creating multiple skins at once, I recommend using a free tool called The Texture Shop or Skindex, exporting your designs as 64x64 PNGs, then dropping them into the template. You can then edit the manifest.json to assign each skin a unique name and UUID. The UUID part matters because if two skins share the same UUID, one overwrites the other in the game. I made this mistake early on by copying the manifest line instead of generating a new UUID for each skin, and my students ended up all wearing the same default character model. You can also find third-party skin pack creator websites online that automate this process by letting you upload PNGs and generating the full pack folder for you. Most of these are free but include watermarks or low resolution exports. The ones that charge money generally offer batch generation and higher quality textures. I tested three of them before settling on a paid service that cost about ten dollars per pack. The time savings were significant because the tool handles manifest generation and UUID assignment automatically, which cut my creation time from about forty minutes per pack down to roughly ten minutes. Once your pack is built, you open Minecraft Education, navigate to the Wardrobe, select the import option, and point it at your output folder. The pack should appear in your available skins list within a few seconds. If it does not appear, check your manifest.json for typos in the version field or missing required keys like memory_model. I have seen people forget the memory_model key entirely and spend an hour wondering why the pack would not load.
Common Pitfalls and What Actually Works
The biggest problem with skin pack creation in Minecraft Education is the client version mismatch. If your pack was built for version 1.20 of the Bedrock engine but your classroom computers are running 1.19, the pack will fail to load silently. Always verify the version in your manifest matches the installed game version. Check this by going to Settings in the game and looking at the version number displayed at the bottom. Another issue is that Minecraft Education has stricter security checks than regular Bedrock. Some creators try to embed custom textures directly into the world file using commands or behavior packs, but Education disables many of these features by default in school environments. The whitelist system blocks unauthorized pack content on managed devices. If you are deploying this across a school network, you may need to submit your pack through your Microsoft 365 education admin center for approval before it works on student devices. This process can take anywhere from a few hours to two days depending on your district's IT policies. If you are working with a lot of students who need individualized skin packs, I found that automating the process with a simple PowerShell script saves enormous amounts of time. The script I use iterates through a folder of PNG files, assigns each a random UUID using a GUID generator, writes the manifest.json entries automatically, and zips the result into a distributable pack. It took me about twenty minutes to write the script and now I can generate fifty custom skin packs in under five minutes total. If you are not comfortable with scripting, you can adapt existing templates online but be careful about where you download scripts from. I once pulled a script from a forum and it contained obfuscated code that tried to upload skin data to an external server. Always inspect any automation script before running it.
Get the Full Details

The honest limitation of this whole process is that Minecraft Education skin packs are fundamentally limited by the Bedrock rendering engine. You cannot create animated skins, you cannot use more than sixty-four by sixty-four pixel textures without scaling issues, and you cannot layer multiple textures on top of each other the way you could with some older community tools. If you need advanced customization beyond basic static skins, your options are much more limited and usually require workarounds that break when Microsoft updates the game.