Updated tiles to accept params when initialising

This allows the editing intialize methods to be more dynamic. The code no longer has to differentiate between tile types and get the correct variables based of the type of tile.