function Texture(width, height) {
	this.width   = width;
	this.height  = height;
	this.camera  = { x: 0, y: 0 }; // camera offset
	this._cursor = { i: 0, j: 0 }; // text cursor
	this._paper  = 0; // paper color index
	this._pen    = 1; // pen color index

	this._init();
}
@class Texture
 @author Cedric Stoquer
 @classdesc
Wrap a canvas with functionalities for Pixelbox rendering.

Main screen (accessible on `$screen`) is an instance of that class and most of its methods
are also accessible from the global scope.

@param {number} width  - Texture width in pixel
@param {number} height - Texture height in pixel

@property {Canvas} canvas - HTML canvas element
@property {Canvas2DContext} ctx - canvas's context 2D
@property {string[]} palette - Texture's color palette
@property {Texture}  tilesheet - Texture's tilesheet