inventorySectionArray_X = new int[startFromSection * 5];inventorySectionArray_Y = new int[startFromSection * 5];Тут размерность 15 элементов, а заполнение по z от 1 до 5, поэтому каждый проход внешнего цикла z начинается снова с единицы. Вместо [z - 1] обращайся по [z * i - 1]
inventorySectionArray_X = new int[startFromSection * 5];inventorySectionArray_Y = new int[startFromSection * 5];Тут размерность 15 элементов, а заполнение по z от 1 до 5, поэтому каждый проход внешнего цикла z начинается снова с единицы.
Вместо [z - 1] обращайся по [z * i - 1]