From a module you can change almost every bit of X-Cart 5. It can be a simple tweak to CSS, or a complex modification to the logic and behavior.
The documentation for developers is located there:
http://devs.x-cart.com/
X-Cart 5 is OOP, but it should not be a problem I think.