\documentclass[12pt, a4paper]{article}
% Compiled with pdflatex
% *** NEEDED PACKAGE ***
\usepackage[top=1cm, bottom=1cm, left=0.5cm, right=0.5cm]{geometry} %Marges
\usepackage[utf8x]{inputenc} % Encodage du fichier
\usepackage[T1]{fontenc} % Encodage des polices du document
\renewcommand{\encodingdefault}{T1}
\renewcommand{\rmdefault}{myriadpro}
\usepackage{calc}% length calculus \newlength{\mylength}
\usepackage{graphicx} % Figures
\usepackage{relsize} % Taille relative \smaller \bigger
\usepackage{ifthen}
\usepackage{color}
\usepackage{pgf}
\graphicspath{{./} {./img/} {img/}}
% *** SETTING VARIABLE PARAMETER ***
\newlength{\imgheight}% The height of the image
\newlength{\imgwidth}% The width of the image
\newlength{\tmpheight}% The height of the full token
\newlength{\tmpwidth}% The width of the full token
% *** DEFINING A NEW COMMAND TO DRAW A TOKEN ***
%
% Use : \descentFoldedToken{SIZE}{IMAGE_FILENAME}{NAME}
% SIZE can be 1 : single square monster (hero, dark elf, etc.)
% 2 : two square monster (hellhound, etc.)
% 4 : four square monster (giant, etc.)
% 6 : size square monster (dragon, etc.)
%
% IMAGE_FILENAME is the image filename without extension.
% The image file can be PNG, JPG, etc. and should be inside
% the img subdirectory.
%
% NAME is the name written of the bottom of the token.
% Despite the use of a condensed font, you can use one or several \smaller{}
% command to fit inside the square. Make some tests.
\newcommand{\descentFoldedToken}[3]{%
\ifthenelse{\equal{#1}{2}}{\setlength{\imgheight}{1in}\setlength{\imgwidth}{2in}}{%
\ifthenelse{\equal{#1}{4}}{\setlength{\imgheight}{2in}\setlength{\imgwidth}{2in}}{%
\ifthenelse{\equal{#1}{6}}{\setlength{\imgheight}{2in}\setlength{\imgwidth}{3in}}{ %
\setlength{\imgheight}{1in}\setlength{\imgwidth}{1in}}}}%
\pgfdeclareimage[width=\imgwidth]{face}{img/#2}%
\setlength{\tmpheight}{\imgheight*4}%
\rotatebox{90}{%
\begin{minipage}[t]{\imgwidth}\begin{pgfpicture}{0}{0}{\imgwidth}{\tmpheight}%
\pgfrect[stroke]{\pgfpoint{0}{0}}{\pgfpoint{\imgwidth}{\tmpheight}}%
\setlength{\tmpheight}{\imgheight*\real{3}}%
\pgfputat{\pgfpoint{0}{\tmpheight}}{%
\begin{pgfscope}%
\pgfmoveto{\pgfpoint{0}{\imgheight/2}}%
\pgflineto{\pgfpoint{0}{\imgheight}}%
\pgflineto{\pgfpoint{\imgwidth}{\imgheight}}%
\pgflineto{\pgfpoint{\imgwidth}{\imgheight/2}}%
\pgfstrokeclip%
\pgfuseimage{face}%
\end{pgfscope}%
}%
\setlength{\tmpheight}{\imgheight*\real{1}}%
\pgfputat{\pgfpoint{0}{\tmpheight}}{%
\begin{pgfscope}%
\pgfmoveto{\pgfpoint{0}{0}}%
\pgflineto{\pgfpoint{0}{\imgheight/2}}%
\pgflineto{\pgfpoint{\imgwidth}{\imgheight/2}}%
\pgflineto{\pgfpoint{\imgwidth}{0}}%
\pgfstrokeclip%
\pgfuseimage{face}%
\end{pgfscope}%
}%
\pgfrect[stroke]{\pgfpoint{0}{0}}{\pgfpoint{\imgwidth}{\imgheight}}%
\fontsize{20}{20}\selectfont%
\pgfputat{\pgfpoint{\imgwidth/2}{\imgheight/2}}{
\begin{pgfrotateby}{\pgfdegree{-45}}
\pgfbox[center,middle]{#3}\end{pgfrotateby}}%
\setlength{\tmpheight}{\imgheight*\real{1.5}}
\pgfputat{\pgfpoint{0}{\tmpheight}}{\pgfbox[left,bottom]{\pgfuseimage{face}}}%
\setlength{\tmpheight}{\imgheight*\real{2.5}}
\pgfputat{\pgfpoint{0}{\tmpheight}}{\pgfbox[left,bottom]{\scalebox{1}[-1]{\pgfuseimage{face}}}}%
\end{pgfpicture}\end{minipage}}}
% *** END OF THE \descent3DToken command
% *** DEFINING A NEW COMMAND TO DRAW A SIMPLE FLAT TOKEN ***
%
% Use : \descentSimpleToken{SIZE}{IMAGE_FILENAME}{NAME}
\newcommand{\descentSimpleToken}[3]{%
\ifthenelse{\equal{#1}{2}}{\setlength{\imgheight}{1in}\setlength{\imgwidth}{2in}}{%
\ifthenelse{\equal{#1}{4}}{\setlength{\imgheight}{2in}\setlength{\imgwidth}{2in}}{%
\ifthenelse{\equal{#1}{6}}{\setlength{\imgheight}{2in}\setlength{\imgwidth}{3in}}{ %
\setlength{\imgheight}{1in}\setlength{\imgwidth}{1in}}}}%
\pgfdeclareimage[width=\imgwidth]{face}{img/#2}%
\setlength{\tmpheight}{\imgheight*2}%
\rotatebox{90}{%
\begin{minipage}[t]{\imgwidth}
\begin{pgfpicture}{0}{0}{\imgwidth}{\tmpheight}%
\pgfrect[stroke]{\pgfpoint{0}{0}}{\pgfpoint{\imgwidth}{\tmpheight}}%
\setlength{\tmpheight}{\imgheight*\real{1}}%
\pgfrect[stroke]{\pgfpoint{0}{0}}{\pgfpoint{\imgwidth}{\imgheight}}%
\fontsize{20}{20}\selectfont%
\pgfputat{\pgfpoint{\imgwidth/2}{\imgheight/2}}{\begin{pgfrotateby}{\pgfdegree{-45}}\pgfbox[center,middle]{#3}\end{pgfrotateby}}%
\setlength{\tmpheight}{\imgheight*\real{1}}
\pgfputat{\pgfpoint{0}{\tmpheight}}{\pgfbox[left,bottom]{\pgfuseimage{face}}}%
\setlength{\tmpheight}{\imgheight*\real{2.5}}
\end{pgfpicture}\end{minipage}}}
% *** END OF THE \descentSimpleToken command
% *** BEGIN OF THE DOCUMENT ***
\begin{document}
% *** GENERAL PARAMETER ***
\pgfsetxvec{\pgfpoint{1mm}{0mm}}% SIZE OF THE X-AXIS REFERENCE
\pgfsetyvec{\pgfpoint{0mm}{1mm}}% SIZE OF THE Y-AXIS REFERENCE
\pgfsetroundcap% ROUND END OF LINE
\pgfsetroundjoin% ROUND CORNER
\color{black}% BLACK DEFAULT COLOR
\fontsize{20}{20}\selectfont% 20pt DEFAULT FONT SIZE
\centering
% TWO COLUMN SET : EACH MINIPAGE IS 50%
% FIRST COLUMN
\begin{minipage}{0.5\textwidth}
% INSTRUCTION AND CREDIT
{\smaller{}Descent 2e Custom Hero \& Monster Tokens
Graphics : \copyright Fantasy Flight Games
Proposed by urukwai, based on Camdin work}
\vspace{0.2in}
\includegraphics[height=4in]{folding}
% START OF THE TOKEN DRAWING (each line is A TOKEN. Do not jump lines.)
% YOU CAN PUT FIVE 1-SIZE TOKEN HERE
\descentFoldedToken{4}{demon_lord_master}{Demon Lord}
\end{minipage}\begin{minipage}{0.5\textwidth} % END OF THE FIRST COLUMN, START OF THE SECOND
% TOKEN DRAWING
% YOU CAN PUT TEN 1-SIZE TOKEN HERE
\descentFoldedToken{1}{vyrah_the_falconer}{\smaller{}\smaller{}Vyrah the falconer}
\descentSimpleToken{1}{familiar_skye}{Skye}
\end{minipage}
\end{document}