PlayerClothing.cs
using Sandbox;

public sealed class PlayerClothing : Component
{
	[Property] public SkinnedModelRenderer Body { get; set; }

	protected override void OnStart()
	{
		ApplyAvatarClothing();
	}

	public void ApplyAvatarClothing()
	{
		if ( Body == null ) return;

		
		var connection = Network.Owner ?? Connection.Local;
		if ( connection == null ) return;

		var clothing = new ClothingContainer();

		
		var avatarJson = connection.GetUserData( "avatar" );
		if ( !string.IsNullOrEmpty( avatarJson ) )
		{
			clothing.Deserialize( avatarJson );
		}

	
		clothing.Apply( Body );
	}
}