Grid = semi-transparent yellow lines using the current “Input spacing” and “Y offset”.
Result
(updates as you move sliders)
Assumptions: sprites are square (tile width = tile height = Input spacing). The Y offset aligns the
first sprite row in the source; output starts at top-left without offset. Sprites are not scaled; larger
“Output spacing” just adds padding between them.