Awesome, thanks!! Just found the section of the man page, looks like a pretty feature-filled expansion technique:
A sequence expression takes the form {x..y[..incr]}, where x and y are either integers or
single characters, and incr, an optional increment, is an integer. When integers are sup-
plied, the expression expands to each number between x and y, inclusive. Supplied integers
may be prefixed with 0 to force each term to have the same width. When either x or y
begins with a zero, the shell attempts to force all generated terms to contain the same
number of digits, zero-padding where necessary. When characters are supplied, the expres-
sion expands to each character lexicographically between x and y, inclusive, using the
default C locale. Note that both x and y must be of the same type. When the increment is
supplied, it is used as the difference between each term. The default increment is 1 or -1
as appropriate.
...although I just tested it, and the increment and 0-padding only work in non-interactive mode ='(