Techniquement tu touches pas au client, tu fais du post processing avec directX. Y a des programmes qui permettent de copier des textures en live pendant que tu joues et d'ensuite en post processing tu colles la texture que t'as copié sur l'objet que tu veux. Bon faut relancer le script à chaque lancement du jeu évidemment vu que le changement ne se fait pas dans le programme mais à l'affichage quand ta carte graphique dessine la texture sur l'objet.
Évidemment ça ne marche qu'avec les textures, pas les meshs, donc si tu veux mettre une texture de hache sur un modèle d'épée ça va pas marcher.
Pour remplacer un item complet faut toucher le jeu et remplacer toute la partie apparence d'un item par un autre et ça c'est trop la merde (faut du sérieux skill de hacker) surtout pour juste une arme.