[WIP] Implement all texture types