Example usage.
var list/slices = new
var obj/slice_loc
proc/GenerateSlices()
slice_loc = new
var icon/i, turf/t,w,h,x
for(var/path in typesof(/turf))
t = new path(slice_loc)
i = icon(t.icon,t.icon_state)
slices[t.name] = list()
w = i.Width()
h = i.Height()
for(x = 1 to w)
slices[t.name] += i.Copy(x,x,1,h)
This would compliment icon.Cut() as well.